package com.tedu.oop.day5;

/**
 * 本类用于多态中元素测试
 * 前提:继承+重写
 *
 * 静态方法，如果父子类都有，使用父类
 *
 */
public class Test3_MT {
    public static void main(String[] args) {
        DogPlus d=new DogPlus();
        System.out.println(d.age);
        d.eat();d.play();

        System.out.println("----------------------");

        AnimalPlus a=new DogPlus();
        System.out.println(a.age);
        a.eat();a.play();

    }
}
class AnimalPlus{
    int age=10;
    static {
        System.out.println("父类静态代码块");
    }
    public static void play(){
        System.out.println("叫");
    }
    public void eat(){
        System.out.println("啥都能吃");
    }
}
class DogPlus extends AnimalPlus{

    int age=20;

    @Override
    public void eat(){
        System.out.println("吃狗粮！");
    }
    //静态资源属于类，不存在重写！！！
    //@Override报错
    public static void play(){
        System.out.println("小狗汪汪叫");
    }
}
/**   父类                子类
 * 静态代码块            静态代码块
 * 构造代码块            构造代码块
 * 构造方法(无参/含参)    构造方法(无参/含参)
 * 静态成员变量           静态成员变量
 * 静态普通方法           静态普通方法
 *
 * 多态
 */

